public class test526 {
    public static void main(String[] args) {
        double e = 1.0;    // 初始化e，包含第一项1/0!
        double item = 1.0; // 初始化项，用于计算1/i!
        
        System.out.println("i值\t\te的近似值");
        System.out.println("----------------------------");
        
        for (int i = 1; i <= 100000; i++) {
            item = item / i; // 新项是前一项除以i，得到1/i!
            e += item;      // 将新项加到e上
            
            // 当i是10000的倍数时，输出e的值
            if (i % 10000 == 0) {
                System.out.printf("i = %-6d | e = %.15f%n", i, e);
            }
        }
    }
}